package com.xiaoq.distribution.vo;

import java.util.List;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.xiaoq.distribution.entity.TicketPrice;
import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;

import io.swagger.annotations.ApiModelProperty;

@JsonAutoDetect(fieldVisibility = Visibility.NONE, getterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE)
@JsonInclude(value = JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class DistriTicketVo {
	
	@JsonProperty("id")
	@ApiModelProperty(name = "id", value = "id", position=1)
	private String id;
	
	@JsonProperty("agreementId")
	@ApiModelProperty(name = "agreementId", value = "合同Id", position=10)
	private String agreementId; 

	@JsonProperty("type")
	@ApiModelProperty(name = "type", value = "门票类型", position=20)
	private String type;

	@JsonProperty("shopId")
	@ApiModelProperty(name = "shopId", value = "景区店铺Id", position=30)
	private String shopId; 

	@JsonProperty("merchantId")
	@ApiModelProperty(name = "merchantId", value = "景区商家Id", position=40)
	private String merchantId; 

	@JsonProperty("ticketType")
	@ApiModelProperty(name = "ticketType", value = "门票类型", position=50)
	private String ticketType;

	@JsonProperty("ticketId")
	@ApiModelProperty(name = "ticketId", value = "门票Id", position=60)
	private String ticketId; 
	
	@JsonProperty("ticketName")
	@ApiModelProperty(name = "ticketName", value = "门票名称", position=61)
	private String ticketName;  

	@JsonProperty("prePrice")
	@ApiModelProperty(name = "prePrice", value = "预售价格", position=70)
	private Long prePrice;

	@JsonProperty("authNum")
	@ApiModelProperty(name = "authNum", value = "授权数量", position=80)
	private Long authNum; 

	@JsonProperty("reTicket")
	@ApiModelProperty(name = "reTicket", value = "是否退票00可以退票，10不可以退票", position=90)
	private String reTicket; 
	
	@JsonProperty("balance")
	@ApiModelProperty(name = "balance", value = "00 核销后结算，10 下单结算", position=100)
	private String balance; 

	@JsonProperty("distriTicketStart")
	@ApiModelProperty(name = "distriTicketStart", value = "票分销开始日期", position=110)
	private Long distriTicketStart; 
	
	@JsonProperty("distriTicketEnd")
	@ApiModelProperty(name = "distriTicketEnd", value = "票的分销结束日期", position=120)
	private Long distriTicketEnd; 
	
	@JsonProperty("distribId")
	@ApiModelProperty(name = "distribId", value = "分销商Id", position=110)
	private String distribId;  
	
	@JsonProperty("distribName")
	@ApiModelProperty(name = "distribName", value = "分销商名称", position=120)
	private String distribName; 
	
	@JsonProperty("status")
	@ApiModelProperty(name = "status", value = "授权票的状态 00 待审核，10 审核成功，20授权失败，30取消授权", position=130)
	private String status;
	
	@JsonProperty("failReason")
	@ApiModelProperty(name = "failReason", value = "审核失败的原因", position=140)
	private String failReason; 
	
	@JsonProperty("ticketPrices")
	@ApiModelProperty(name = "ticketPrices", value = "门票的授权梯度", position=150)
	private List<TicketPrice> ticketPrices; 
	
	
	
	public String getTicketName() {
		return ticketName;
	}
	public void setTicketName(String ticketName) {
		this.ticketName = ticketName;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getAgreementId() {
		return agreementId;
	}
	public void setAgreementId(String agreementId) {
		this.agreementId = agreementId;
	}
	public String getType() {
		return type;
	}
	public void setType(String type) {
		this.type = type;
	}
	public String getShopId() {
		return shopId;
	}
	public void setShopId(String shopId) {
		this.shopId = shopId;
	}
	public String getMerchantId() {
		return merchantId;
	}
	public void setMerchantId(String merchantId) {
		this.merchantId = merchantId;
	}
	public String getTicketType() {
		return ticketType;
	}
	public void setTicketType(String ticketType) {
		this.ticketType = ticketType;
	}
	public String getTicketId() {
		return ticketId;
	}
	public void setTicketId(String ticketId) {
		this.ticketId = ticketId;
	}
	public Long getPrePrice() {
		return prePrice;
	}
	public void setPrePrice(Long prePrice) {
		this.prePrice = prePrice;
	}
	public Long getAuthNum() {
		return authNum;
	}
	public void setAuthNum(Long authNum) {
		this.authNum = authNum;
	}
	public String getReTicket() {
		return reTicket;
	}
	public void setReTicket(String reTicket) {
		this.reTicket = reTicket;
	}
	public String getBalance() {
		return balance;
	}
	public void setBalance(String balance) {
		this.balance = balance;
	}
	
	
	public Long getDistriTicketStart() {
		return distriTicketStart;
	}
	public void setDistriTicketStart(Long distriTicketStart) {
		this.distriTicketStart = distriTicketStart;
	}
	public Long getDistriTicketEnd() {
		return distriTicketEnd;
	}
	public void setDistriTicketEnd(Long distriTicketEnd) {
		this.distriTicketEnd = distriTicketEnd;
	}
	public String getDistribId() {
		return distribId;
	}
	public void setDistribId(String distribId) {
		this.distribId = distribId;
	}
	public String getDistribName() {
		return distribName;
	}
	public void setDistribName(String distribName) {
		this.distribName = distribName;
	}
	public String getStatus() {
		return status;
	}
	public void setStatus(String status) {
		this.status = status;
	}
	public String getFailReason() {
		return failReason;
	}
	public void setFailReason(String failReason) {
		this.failReason = failReason;
	}
	public List<TicketPrice> getTicketPrices() {
		return ticketPrices;
	}
	public void setTicketPrices(List<TicketPrice> ticketPrices) {
		this.ticketPrices = ticketPrices;
	}
	
	
	

}
